package org.frankkie.parcdroidprj;

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.RectF;
import android.location.Location;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import java.util.ArrayList;

/**
 *
 * @author frankkie
 */
public class OverlayDinges extends Overlay {

  public static ArrayList<OverlayPunt> gpsPlekken = new ArrayList<OverlayPunt>();
  public static ArrayList<OverlayLijn> deLijnen = new ArrayList<OverlayLijn>();
  public static int lijnDieHetDichtsteBijIs = -1;
  public static OverlayLijn lijnDieHetDichtsteBijIsLijn = null;
  public static boolean doeOokNietEftelingPlekken = true;

  /**
   * @return the gpsPlekken
   */
  public static ArrayList<OverlayPunt> getGpsPlekken() {
    return gpsPlekken;
  }

  /**
   * @param aGpsPlekken the gpsPlekken to set
   */
  public static void setGpsPlekken(ArrayList<OverlayPunt> aGpsPlekken) {
    gpsPlekken = aGpsPlekken;
  }

  /**
   * @return the deLijnen
   */
  public static ArrayList<OverlayLijn> getDeLijnen() {
    return deLijnen;
  }

  /**
   * @param aDeLijnen the deLijnen to set
   */
  public static void setDeLijnen(ArrayList<OverlayLijn> aDeLijnen) {
    deLijnen = aDeLijnen;
  }

  /**
   * @return the lijnDieHetDichtsteBijIs
   */
  public static int getLijnDieHetDichtsteBijIs() {
    return lijnDieHetDichtsteBijIs;
  }

  /**
   * @param aLijnDieHetDichtsteBijIs the lijnDieHetDichtsteBijIs to set
   */
  public static void setLijnDieHetDichtsteBijIs(int aLijnDieHetDichtsteBijIs) {
    lijnDieHetDichtsteBijIs = aLijnDieHetDichtsteBijIs;
  }

  /**
   * @return the doeOokNietEftelingPlekken
   */
  public static boolean isDoeOokNietEftelingPlekken() {
    return doeOokNietEftelingPlekken;
  }

  /**
   * @param aDoeOokNietEftelingPlekken the doeOokNietEftelingPlekken to set
   */
  public static void setDoeOokNietEftelingPlekken(boolean aDoeOokNietEftelingPlekken) {
    doeOokNietEftelingPlekken = aDoeOokNietEftelingPlekken;
  }

  /* BIJNA GOED
  public void berekenAfstandenTotLijnen() {
  System.out.println("OverlayDinges.berekenAfstandenTotLijnen");
  double kortsteAfstand = -1;
  int welkeIsDatDan = -1;
  for (int a = 0; a < deLijnen.size(); a++) {
  OverlayLijn foo = deLijnen.get(a);
  Location lokatie = MainActivity.location;
  OverlayPunt p1 = gpsPlekken.get(foo.punt1);
  OverlayPunt p2 = gpsPlekken.get(foo.punt2);
  foo.afstandTotGPS = AfstandLijnPunt.distanceToSegment(
  lokatie.getLongitude(), lokatie.getLatitude(), //Huidige GPS Positie
  p1.geoPoint.getLatitudeE6() / 1E6, p1.geoPoint.getLatitudeE6() / 1E6, //P1 van de lijn
  p2.geoPoint.getLatitudeE6() / 1E6, p2.geoPoint.getLatitudeE6() / 1E6);  //P2 van de lijn
  if (kortsteAfstand == -1) {
  kortsteAfstand = foo.afstandTotGPS;
  welkeIsDatDan = a;
  }
  if (kortsteAfstand > foo.afstandTotGPS){
  kortsteAfstand = foo.afstandTotGPS;
  welkeIsDatDan = a;
  }
  deLijnen.set(a, foo);
  }
  lijnDieHetDichtsteBijIs = welkeIsDatDan;
  }
   */
  public void berekenAfstandenTotLijnen() {
    System.out.println("OverlayDinges.berekenAfstandenTotLijnen");
    double kortsteAfstand = -1;
    int welkeIsDatDan = -1;
    for (int a = 0; a < getDeLijnen().size(); a++) {
      OverlayLijn foo = getDeLijnen().get(a);
      Location lokatie = MainActivity.location;
      OverlayPunt p1 = foo.getPunt1();
      OverlayPunt p2 = foo.getPunt2();
      foo.setAfstandTotGPS(AfstandLijnPunt.distanceToSegment(lokatie.getLongitude(), lokatie.getLatitude(), p1.getGeoPoint().getLongitudeE6() / 1E6, p1.getGeoPoint().getLatitudeE6() / 1E6, p2.getGeoPoint().getLongitudeE6() / 1E6, p2.getGeoPoint().getLatitudeE6() / 1E6));  //P2 van de lijn
      if (kortsteAfstand == -1) {
        kortsteAfstand = foo.getAfstandTotGPS();
        welkeIsDatDan = a;
      }
      if (kortsteAfstand > foo.getAfstandTotGPS()) {
        kortsteAfstand = foo.getAfstandTotGPS();
        welkeIsDatDan = a;
      }
      getDeLijnen().set(a, foo);
    }
    setLijnDieHetDichtsteBijIs(welkeIsDatDan);
    lijnDieHetDichtsteBijIsLijn = getDeLijnen().get(welkeIsDatDan);
  }

  @Override
  public void draw(Canvas canvas, MapView mv, boolean shadow) {
    //PixelCalculator: You need to use MapView.getProjection().toPixels() and .fromPixels().
    // ... [ draw things here ] ...
    Paint paint = new Paint();
    int aantalGpsPlekken = getGpsPlekken().size();
    for (int a = 0; a < aantalGpsPlekken; a++) {
      Point p1 = mv.getProjection().toPixels(getGpsPlekken().get(a).getGeoPoint(), null);
      RectF r1 = new RectF();
      int grootte = getGpsPlekken().get(a).getGrootte();
      r1.set(p1.x - grootte, p1.y - grootte, p1.x + grootte, p1.y + grootte);
      paint.setColor(getGpsPlekken().get(a).getKleur());
      canvas.drawOval(r1, paint);
    }
    int aantalLijnen = getDeLijnen().size();
    for (int b = 0; b < aantalLijnen; b++) {
      Point punt1 = mv.getProjection().toPixels(getDeLijnen().get(b).getPunt1().getGeoPoint(), null);
      Point punt2 = mv.getProjection().toPixels(getDeLijnen().get(b).getPunt2().getGeoPoint(), null);
      //if (b == getLijnDieHetDichtsteBijIs()){
      if (getDeLijnen().get(b).equals(lijnDieHetDichtsteBijIsLijn)) {
        paint.setColor(Color.RED);
      } else {
        paint.setColor(Color.BLACK);
      }
      canvas.drawLine(punt1.x, punt1.y, punt2.x, punt2.y, paint);
    }
  }

  public OverlayDinges() {
        gpsPlekken.add(new OverlayPunt(51.652872, 5.042809, 0, "Parkeerplaats", "Begin van de parkeerplaats"));
        gpsPlekken.add(new OverlayPunt(51.650023, 5.043615, 1, "Parkeerplaats", "Einde van de parkeerplaats en ingang van efteling"));
        gpsPlekken.add(new OverlayPunt(51.64902,  5.043598, 2, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648883, 5.0434,   3, " "," "));
        gpsPlekken.add(new OverlayPunt(51.64889,  5.043781, 4, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648737, 5.043598, 5, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649033, 5.04384,  6, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649091, 5.043993, 7, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649429, 5.044296, 8, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649409, 5.04509,  9, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649159, 5.045162, 10, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649186, 5.046745, 11, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648678, 5.046643, 12, " "," "));
        gpsPlekken.add(new OverlayPunt(51.64936,  5.047887, 13, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649931, 5.048601, 14, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649996, 5.049336, 15, " "," "));
        gpsPlekken.add(new OverlayPunt(51.64984,  5.049778, 16, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649244, 5.049682, 17, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649028, 5.04976,  18, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648756, 5.049757, 19, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648615, 5.04962,  20, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648528, 5.049397, 21, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648069, 5.048861, 22, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647944, 5.048829, 23, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647888, 5.04866,  24, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647695, 5.048864, 25, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647415, 5.048966, 26, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647989, 5.048279, 27, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647901, 5.048268, 28, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647806, 5.04814,  29, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647651, 5.047743, 30, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647447, 5.046635, 31, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647663, 5.04649,  32, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647976, 5.045586, 33, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647358, 5.046313, 34, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647776, 5.046828, 35, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647933, 5.046721, 36, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647991, 5.047281, 37, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648064, 5.046887, 38, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647904, 5.0477,   39, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647921, 5.047858, 40, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648042, 5.048089, 41, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649457, 5.050014, 42, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649583, 5.050401, 43, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649683, 5.050529, 44, " "," ")); // brug
        gpsPlekken.add(new OverlayPunt(51.649657, 5.050755, 45, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649648, 5.05116,  46, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649063, 5.051452, 47, " "," ")); //
        gpsPlekken.add(new OverlayPunt(51.648736, 5.051694, 48, " "," ")); //geraden also meerdere lijnen
        gpsPlekken.add(new OverlayPunt(51.648497, 5.051758, 49, " "," ")); //geraden
        gpsPlekken.add(new OverlayPunt(51.64841,  5.05171,  50, " "," ")); // een gebouw of attractie
        gpsPlekken.add(new OverlayPunt(51.64831,  5.053096, 51, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648646, 5.053035, 52, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648572, 5.05323,  53, " "," "));
        gpsPlekken.add(new OverlayPunt(51.647713, 5.053238, 54, " "," ")); //python :DDDDD
        gpsPlekken.add(new OverlayPunt(51.648515, 5.053633, 55, " "," "));
        gpsPlekken.add(new OverlayPunt(51.64841, 5.054035,  56, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648838, 5.053845, 57, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649181, 5.051809, 58, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649177, 5.052131, 59, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649392, 5.052726, 60, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649512, 5.053292, 61, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649948, 5.053807, 62, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650833, 5.053668, 63, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651138, 5.053839, 64, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651597, 5.053609, 65, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651665, 5.053086, 66, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651576, 5.052544, 67, " "," ")); //punt bij 24 met 3 lijnen
        gpsPlekken.add(new OverlayPunt(51.651153 ,5.052412, 68, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651061, 5.052316, 69, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650918, 5.051948, 70, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650853, 5.051691, 71, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650727, 5.051366, 72, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650529, 5.050484, 73, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650339, 5.050653, 74, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650354, 5.050814, 75, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650429, 5.05095,  76, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650357, 5.051071, 77, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650252, 5.051047, 78, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650203, 5.050953, 79, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650224, 5.050618, 80, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650168, 5.050301, 81, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650634, 5.050886, 82, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650252, 5.049435, 83, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650046, 5.050934, 84, " "," "));
        gpsPlekken.add(new OverlayPunt(51.6499,   5.050712, 85, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651752, 5.052388, 86, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650457, 5.049046, 87, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650447, 5.048408, 88, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649868, 5.04833,  89, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650587, 5.048244, 90, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65094,  5.048254, 91, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651256, 5.048311, 92, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651356, 5.048547, 93, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651311, 5.048869, 94, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651531, 5.048923, 95, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651524, 5.048625, 96, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649796, 5.048351, 97, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648811, 5.043725, 98, " "," "));
        gpsPlekken.add(new OverlayPunt(51.64868,  5.044138, 99, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648756, 5.044207, 100, " "," "));
        gpsPlekken.add(new OverlayPunt(51.64879,  5.044755, 101, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648871, 5.04487,  102, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649071, 5.044924 ,103, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649086, 5.045133 ,104, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648379, 5.044111 ,105, " "," "));
        gpsPlekken.add(new OverlayPunt(51.648052, 5.044159 ,106, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65121,  5.048072 ,107, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651167, 5.048014 ,108, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651053, 5.047772 ,109, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651067, 5.047375 ,110, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65101,  5.047032 ,111, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650957, 5.046952 ,112, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65081,  5.046973 ,113, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650724, 5.047118 ,114, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650721, 5.047208 ,115, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650578, 5.04752  ,116, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650541, 5.047632 ,117, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650511, 5.047729 ,118, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650428, 5.047718 ,119, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650351, 5.047831 ,120, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650268, 5.047723 ,121, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650208, 5.047825 ,122, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649879, 5.047928 ,123, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649715, 5.047868 ,124, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649702, 5.047772 ,125, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649582, 5.047809 ,126, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649576, 5.047697 ,127, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649539, 5.047262 ,128, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649712, 5.046667 ,129, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649599, 5.046405 ,130, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649572, 5.046238 ,131, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649579, 5.045911 ,132, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649705, 5.045745 ,133, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649998, 5.045933 ,134, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650035, 5.046136 ,135, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649918, 5.046367 ,136, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649918, 5.046839 ,137, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649869, 5.046973 ,138, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649862, 5.047102 ,139, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649812, 5.047199 ,140, " "," "));
        gpsPlekken.add(new OverlayPunt(51.649932, 5.047354 ,141, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650002, 5.047434 ,142, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650141, 5.047188 ,143, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650261, 5.047225 ,144, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650431, 5.047166 ,145, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650491, 5.047016 ,146, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650414, 5.0467   ,147, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650401, 5.046512 ,148, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650461, 5.046431 ,149, " "," "));//3 way ding
        gpsPlekken.add(new OverlayPunt(51.650404, 5.046346 ,150, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650271, 5.046287 ,151, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650138, 5.046072 ,152, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650098, 5.045959 ,153, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650095, 5.045841 ,154, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650181, 5.045647 ,155, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650418, 5.04546  ,156, " "," ")); // -> 159
        gpsPlekken.add(new OverlayPunt(51.650538, 5.045245 ,157, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650398, 5.045304 ,158, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650574, 5.046174 ,159, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650814, 5.04606  ,160, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650611, 5.045604 ,161, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650697, 5.046103 ,162, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650884, 5.045315 ,163, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650917, 5.045401 ,164, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65086,  5.045406 ,165, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650501, 5.045658 ,166, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650767, 5.045556 ,167, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650801, 5.04657  ,168, " "," ")); //kruis dinges
        gpsPlekken.add(new OverlayPunt(51.650967, 5.046559 ,169, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650904, 5.046672 ,170, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65096,  5.046806 ,171, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65107,  5.046849 ,172, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65117,  5.047047 ,173, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65119,  5.047375 ,174, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65126,  5.047509 ,175, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651263, 5.047734 ,176, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651326, 5.047788 ,177, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651406, 5.047632 ,178, " "," "));
        gpsPlekken.add(new OverlayPunt(51.65138,  5.04738  ,179, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651686, 5.046768 ,180, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651832, 5.047503 ,181, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651866, 5.0479   ,182, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651822, 5.048072 ,183, " "," "));
        gpsPlekken.add(new OverlayPunt(51.651646, 5.048212 ,184, " "," "));
        gpsPlekken.add(new OverlayPunt(51.650797, 5.045309 ,185, " "," "));

        /////////
        deLijnen.add(new OverlayLijn(0, 1));
        deLijnen.add(new OverlayLijn(1, 2));
        deLijnen.add(new OverlayLijn(2, 3));
        deLijnen.add(new OverlayLijn(2, 4));
        deLijnen.add(new OverlayLijn(98, 5));
        deLijnen.add(new OverlayLijn(4, 98));
        deLijnen.add(new OverlayLijn(3, 5));
        deLijnen.add(new OverlayLijn(2, 6));
        deLijnen.add(new OverlayLijn(6, 7));
        deLijnen.add(new OverlayLijn(7, 8));
        deLijnen.add(new OverlayLijn(8, 9));
        deLijnen.add(new OverlayLijn(9, 10));
        deLijnen.add(new OverlayLijn(10, 11));
        deLijnen.add(new OverlayLijn(11, 12));
        deLijnen.add(new OverlayLijn(11, 13));
        deLijnen.add(new OverlayLijn(13, 97));
        deLijnen.add(new OverlayLijn(97, 14));
        deLijnen.add(new OverlayLijn(14, 15));
        deLijnen.add(new OverlayLijn(15, 16));
        deLijnen.add(new OverlayLijn(16, 17));
        deLijnen.add(new OverlayLijn(17, 18));
        deLijnen.add(new OverlayLijn(18, 19));
        deLijnen.add(new OverlayLijn(19, 20));
        deLijnen.add(new OverlayLijn(20, 21));
        deLijnen.add(new OverlayLijn(21, 22));
        deLijnen.add(new OverlayLijn(22, 23));
        deLijnen.add(new OverlayLijn(23, 24));
        deLijnen.add(new OverlayLijn(23, 25));
        deLijnen.add(new OverlayLijn(24, 25));
        deLijnen.add(new OverlayLijn(25, 26));
        deLijnen.add(new OverlayLijn(24, 27));
        deLijnen.add(new OverlayLijn(27, 28));
        deLijnen.add(new OverlayLijn(28, 29));
        deLijnen.add(new OverlayLijn(29, 30));
        deLijnen.add(new OverlayLijn(30, 31));
        deLijnen.add(new OverlayLijn(31, 32));
        deLijnen.add(new OverlayLijn(32, 33));
        deLijnen.add(new OverlayLijn(31, 34));
        deLijnen.add(new OverlayLijn(32, 35));
        deLijnen.add(new OverlayLijn(35, 36));
        deLijnen.add(new OverlayLijn(35, 37));
        deLijnen.add(new OverlayLijn(36, 37));
        deLijnen.add(new OverlayLijn(35, 38));
        deLijnen.add(new OverlayLijn(36, 38));
        deLijnen.add(new OverlayLijn(38, 37));
        deLijnen.add(new OverlayLijn(37, 39));
        deLijnen.add(new OverlayLijn(39, 40));
        deLijnen.add(new OverlayLijn(40, 41));
        deLijnen.add(new OverlayLijn(27, 41));
        deLijnen.add(new OverlayLijn(17, 42));
        deLijnen.add(new OverlayLijn(42, 43));
        deLijnen.add(new OverlayLijn(43, 44));
        deLijnen.add(new OverlayLijn(44, 45));
        deLijnen.add(new OverlayLijn(45, 46));
        deLijnen.add(new OverlayLijn(46, 47));
        deLijnen.add(new OverlayLijn(47, 48));
        deLijnen.add(new OverlayLijn(48, 49));
        deLijnen.add(new OverlayLijn(49, 50));
        deLijnen.add(new OverlayLijn(49, 51));
        deLijnen.add(new OverlayLijn(48, 52));
        deLijnen.add(new OverlayLijn(52, 53));
        deLijnen.add(new OverlayLijn(51, 53));
        deLijnen.add(new OverlayLijn(51, 54));
        deLijnen.add(new OverlayLijn(53, 55));
        deLijnen.add(new OverlayLijn(55, 56));
        deLijnen.add(new OverlayLijn(55, 57));
        deLijnen.add(new OverlayLijn(47, 58));
        deLijnen.add(new OverlayLijn(58, 59));
        deLijnen.add(new OverlayLijn(59, 60));
        deLijnen.add(new OverlayLijn(60, 61));
        deLijnen.add(new OverlayLijn(61, 62));
        deLijnen.add(new OverlayLijn(62, 63));
        deLijnen.add(new OverlayLijn(63, 64));
        deLijnen.add(new OverlayLijn(64, 65));
        deLijnen.add(new OverlayLijn(65, 66));
        deLijnen.add(new OverlayLijn(66, 67));
        deLijnen.add(new OverlayLijn(67, 68));
        deLijnen.add(new OverlayLijn(68, 69));
        deLijnen.add(new OverlayLijn(69, 70));
        deLijnen.add(new OverlayLijn(70, 71));
        deLijnen.add(new OverlayLijn(71, 72));
        deLijnen.add(new OverlayLijn(72, 82));
        deLijnen.add(new OverlayLijn(82, 73));
        deLijnen.add(new OverlayLijn(73, 74));
        deLijnen.add(new OverlayLijn(74, 75));
        deLijnen.add(new OverlayLijn(75, 76));
        deLijnen.add(new OverlayLijn(82, 76));
        deLijnen.add(new OverlayLijn(76, 77));
        deLijnen.add(new OverlayLijn(77, 78));
        deLijnen.add(new OverlayLijn(78, 79));
        deLijnen.add(new OverlayLijn(79, 80));
        deLijnen.add(new OverlayLijn(80, 81));
        deLijnen.add(new OverlayLijn(81, 16));
        deLijnen.add(new OverlayLijn(15, 83));
        deLijnen.add(new OverlayLijn(81, 83));
        deLijnen.add(new OverlayLijn(79, 84));
        deLijnen.add(new OverlayLijn(84, 85));
        deLijnen.add(new OverlayLijn(44, 85));
        deLijnen.add(new OverlayLijn(67, 86));
        deLijnen.add(new OverlayLijn(83, 87));
        deLijnen.add(new OverlayLijn(87, 88));
        deLijnen.add(new OverlayLijn(88, 89));
        deLijnen.add(new OverlayLijn(89, 90));
        deLijnen.add(new OverlayLijn(90, 91));
        deLijnen.add(new OverlayLijn(91, 92));
        deLijnen.add(new OverlayLijn(92, 93));
        deLijnen.add(new OverlayLijn(93, 94));
        deLijnen.add(new OverlayLijn(94, 95));
        deLijnen.add(new OverlayLijn(95, 96));
        deLijnen.add(new OverlayLijn(93, 96));
        deLijnen.add(new OverlayLijn(89, 97));
        deLijnen.add(new OverlayLijn(98, 99));
        deLijnen.add(new OverlayLijn(99, 100));
        deLijnen.add(new OverlayLijn(100, 101));
        deLijnen.add(new OverlayLijn(101, 102));
        deLijnen.add(new OverlayLijn(102, 103));
        deLijnen.add(new OverlayLijn(103, 104));
        deLijnen.add(new OverlayLijn(10, 104));
        deLijnen.add(new OverlayLijn(99, 105));
        deLijnen.add(new OverlayLijn(105, 106));
        deLijnen.add(new OverlayLijn(92, 107));
        deLijnen.add(new OverlayLijn(107, 108));
        deLijnen.add(new OverlayLijn(108, 109));
        deLijnen.add(new OverlayLijn(109, 110));
        deLijnen.add(new OverlayLijn(110, 111));
        deLijnen.add(new OverlayLijn(111, 112));
        deLijnen.add(new OverlayLijn(112, 113));
        deLijnen.add(new OverlayLijn(113, 114));
        deLijnen.add(new OverlayLijn(114, 115));
        deLijnen.add(new OverlayLijn(115, 116));
        deLijnen.add(new OverlayLijn(116, 117));
        deLijnen.add(new OverlayLijn(117, 118));
        deLijnen.add(new OverlayLijn(118, 119));
        deLijnen.add(new OverlayLijn(119, 120));
        deLijnen.add(new OverlayLijn(120, 121));
        deLijnen.add(new OverlayLijn(121, 122));
        deLijnen.add(new OverlayLijn(122, 123));
        deLijnen.add(new OverlayLijn(123, 124));
        deLijnen.add(new OverlayLijn(124, 125));
        deLijnen.add(new OverlayLijn(125, 126));
        deLijnen.add(new OverlayLijn(126, 127));
        deLijnen.add(new OverlayLijn(127, 128));
        deLijnen.add(new OverlayLijn(128, 129));
        deLijnen.add(new OverlayLijn(129, 130));
        deLijnen.add(new OverlayLijn(130, 131));
        deLijnen.add(new OverlayLijn(131, 132));
        deLijnen.add(new OverlayLijn(132, 133));
        deLijnen.add(new OverlayLijn(133, 134));
        deLijnen.add(new OverlayLijn(134, 135));
        deLijnen.add(new OverlayLijn(135, 136));
        deLijnen.add(new OverlayLijn(136, 137));
        deLijnen.add(new OverlayLijn(137, 138));
        deLijnen.add(new OverlayLijn(138, 139));
        deLijnen.add(new OverlayLijn(139, 140));
        deLijnen.add(new OverlayLijn(140, 141));
        deLijnen.add(new OverlayLijn(141, 142));
        deLijnen.add(new OverlayLijn(142, 143));
        deLijnen.add(new OverlayLijn(143, 144));
        deLijnen.add(new OverlayLijn(144, 145));
        deLijnen.add(new OverlayLijn(145, 146));
        deLijnen.add(new OverlayLijn(146, 147));
        deLijnen.add(new OverlayLijn(147, 148));
        deLijnen.add(new OverlayLijn(148, 149));
        deLijnen.add(new OverlayLijn(149, 150));
        deLijnen.add(new OverlayLijn(150, 151));
        deLijnen.add(new OverlayLijn(151, 152));
        deLijnen.add(new OverlayLijn(152, 153));
        deLijnen.add(new OverlayLijn(153, 154));
        deLijnen.add(new OverlayLijn(154, 155));
        deLijnen.add(new OverlayLijn(155, 156));
        deLijnen.add(new OverlayLijn(156, 157));
        deLijnen.add(new OverlayLijn(157, 158));
        deLijnen.add(new OverlayLijn(156, 166));
        deLijnen.add(new OverlayLijn(166, 161));
        deLijnen.add(new OverlayLijn(159, 162));
        deLijnen.add(new OverlayLijn(162, 160));
        deLijnen.add(new OverlayLijn(160, 167));
        deLijnen.add(new OverlayLijn(167, 161));
        deLijnen.add(new OverlayLijn(166, 159));
        deLijnen.add(new OverlayLijn(161, 162));
        deLijnen.add(new OverlayLijn(163, 164));
        deLijnen.add(new OverlayLijn(164, 165));
        deLijnen.add(new OverlayLijn(162, 168));
        deLijnen.add(new OverlayLijn(149, 168));
        deLijnen.add(new OverlayLijn(168, 169));
        deLijnen.add(new OverlayLijn(169, 170));
        deLijnen.add(new OverlayLijn(170, 171));
        deLijnen.add(new OverlayLijn(171, 172));
        deLijnen.add(new OverlayLijn(172, 173));
        deLijnen.add(new OverlayLijn(173, 174));
        deLijnen.add(new OverlayLijn(174, 175));
        deLijnen.add(new OverlayLijn(175, 176));
        deLijnen.add(new OverlayLijn(176, 177));
        deLijnen.add(new OverlayLijn(177, 178));
        deLijnen.add(new OverlayLijn(178, 179));
        deLijnen.add(new OverlayLijn(179, 180));
        deLijnen.add(new OverlayLijn(180, 181));
        deLijnen.add(new OverlayLijn(181, 182));
        deLijnen.add(new OverlayLijn(182, 183));
        deLijnen.add(new OverlayLijn(183, 184));
        deLijnen.add(new OverlayLijn(184, 96));
        deLijnen.add(new OverlayLijn(185, 167));
        deLijnen.add(new OverlayLijn(185, 163));

    }

}
